package com.liuc.practice.ipersistent.pojo;

import lombok.Data;

/**
 * 客户端(ipersistent-test)的 xxxMapper.xml 中
 * 一条 sql 语句对应一个 SqlMappedStatement
 *
 * @Author Liu Chang
 * @Date 2020/12/13 6:32 上午
 */
@Data
public class SqlMappedStatement {

    /**
     * 操作类型：select、insert、update、delete
     * 为了解决 insert into 和 update 应该使用 statement.execute()
     * 否则
     */
    private String executeType;

    /**
     * 对应 dao 层方法名
     */
    private String id;

    /**
     * 对应 dao 中的封装查询结果集的数据类型
     */
    private String resultType;

    /**
     * 对应 dao 中查询参数的数据类型
     */
    private String parameterType;

    /**
     * 对应 dao 中需要执行的 sql 语句
     */
    private String sql;

    @Override
    public String toString() {
        return "SqlMappedStatement{" +
                "id='" + id + '\'' +
                ", resultType='" + resultType + '\'' +
                ", parameterType='" + parameterType + '\'' +
                ", sql='" + sql + '\'' +
                '}';
    }
}
